Teaching Programming Fundamentals to Modern University Students
نویسندگان
چکیده
In this paper we investigate how teaching programming to the modern generation of students, “digital natives” who grew up with Google and Facebook and do not know the world before the Internet, can be improved through a highly visual game-like approach. Many programming teachers report that modern programming students have short attention span, lack concentration and have poor motivation to learn programming. We show how we were able to improve the motivation of students and their marks by changing the study program so that the entire entry-level programming course (Programming Fundamentals) is being taught using a visual set of in-class examples and assignments. The paper presents a set of successful teaching patterns that helped to convert one of the most hated subjects in our school into a subject that many students loved and were able to master. The corresponding statistics suggests that one of the key achievements of our approach is a dramatic change in students’ motivation to learn programming, which has resulted a significant improvement in their overall results and was noticeable in the follow-up subjects.
منابع مشابه
A “light” application of Blended Extreme Apprenticeship in teaching Programming to Students of Mathematics
In this paper we analyze an application of eXtreme Apprenticeship (XA) methodology, in a blended form with a reduced set of software and human resources. The study was conducted at University of Verona, in the context of the course “Programming with Laboratory” with 170 participants enrolled at the first degree in Applied Mathematics, throughout three different academic years. We analyze the ve...
متن کاملAn Effective eLearning System for Teaching the Fundamentals of Computing and Programming
The great enhancement in the current available technology from past recent years has shown its tremendous effect on the quality of education. From past many years students of the first year chemical engineering courses are offered a course of computing and programming to enhance their logical thinking capabilities, to improve their problem solving skills along with the hands on experience on cu...
متن کاملAge of Computers II—An Improved System for Game Based Teaching
Age of Computers (AoC) is a web based multi-player game for teaching computer fundamentals at university level. It is a replacement for traditional paper exercises, and supplements auditorium lectures. The main motivation behind AoC is to try using computer game features to motivate students to learn computer fundamentals. The first version of AoC was thoroughly tested on students autumn 2003. ...
متن کاملCricket Chirp: Teaching Compiler Construction/Language Processing Using Embedded Robot Controller
Traditionally, the topic of compiler construction/language processing has been taught as a selective advanced course in Computer Science curricula, due to its rich content and subject complexity. However, under such an approach, students may opt not to take the course and graduate with little understanding and experience with the highly useful techniques embodied in modern compiler construction...
متن کاملAddressing teachers' concerns about the Prog&Play serious game with context adaptation
Video games are supposed to provide a good learning environment. We study a large-scale use (260 students and 20 teachers) of Prog&Play, a serious game specially designed to teach computer programming fundamentals. In earlier quantitative studies, we found, through a students’ motivation survey, that the students’ interest for Prog&Play was not only related to the intrinsic game quality, it was...
متن کامل